
# 面向对象编程
"""
说明 ：就是代表对象本身 ，方法为了获取到是那个对象调用的它，通过传递一个参数的形式来标识 。
    1）：参数名第一个位置必须指的是对象 ；
    2）： self这个名它python给你起的一个名，是可以修改 。
在方法中：
"""


class Bugs():

    # 定义属性
    bug_id = 0
    bug_project = 'tpshop'
    version = 1.0

    # 定义功能
    def create_bug(self):
        # 在方法中调用其它方法 ： self.对象
        self.search_bug('xxx')
        # 调用其它属性
        self.version = 2.0

    def update_bug(self):
        pass

    def delete_bug(self):
        pass

    def search_bug(self,title):
        print("输出self结果:{}".format(self))
        db_bugs = [
            {'bug_id':1,'bug_title':'这是一个双方都','bug_project':'tpshop','version':1.0},
            {'bug_id': 2, 'bug_title': '这是一个上试试', 'bug_project': 'tpshop', 'version': 1.0},
            {'bug_id': 3, 'bug_title': '这是一个第三方', 'bug_project': 'wx', 'version': 1.0},
            {'bug_id': 4, 'bug_title': '这是一个是地方地方', 'bug_project': 'tpshop', 'version': 1.0},
            {'bug_id': 5, 'bug_title': '这是一个方法', 'bug_project': 'wx', 'version': 1.0},
        ]
        lst = []
        for bug in db_bugs:
            bug_title = bug.get('bug_title')
            if title in bug_title:
                lst.append(bug)
        return lst


bug1 = Bugs()
print("初始化的对象bug1是:{}".format(bug1))
print("此bug的项目:{}".format(bug1.bug_project))
print(bug1.search_bug('第三方'))

bug2 = Bugs()
print("初始化对象bug2是:{}".format(bug2))
bug2.create_bug()
bug2.search_bug('xx')



